﻿// <copyright file="EquationType.cs" company="First Floor Software">
// Distributed under Microsoft Public License (Ms-PL)
// </copyright>
// <author>Koen Zwikstra</author>
namespace SLExtensions.Controls.Tween
{
    using System;

    #region Enumerations

    /// <summary>
    /// Defines the set of equation types.
    /// </summary>
    public enum EquationType
    {
        /// <summary>
        /// EaseNone
        /// </summary>
        EaseNone,

        /// <summary>
        /// EaseInQuad
        /// </summary>
        EaseInQuad,

        /// <summary>
        /// EaseOutQuad
        /// </summary>
        EaseOutQuad,

        /// <summary>
        /// EaseInOutQuad
        /// </summary>
        EaseInOutQuad,

        /// <summary>
        /// EaseOutInQuad
        /// </summary>
        EaseOutInQuad,

        /// <summary>
        /// EaseInCubic
        /// </summary>
        EaseInCubic,

        /// <summary>
        /// EaseOutCubic
        /// </summary>
        EaseOutCubic,

        /// <summary>
        /// EaseInOutCubic
        /// </summary>
        EaseInOutCubic,

        /// <summary>
        /// EaseOutInCubic
        /// </summary>
        EaseOutInCubic,

        /// <summary>
        /// EaseInQuart
        /// </summary>
        EaseInQuart,

        /// <summary>
        /// EaseOutQuart
        /// </summary>
        EaseOutQuart,

        /// <summary>
        /// EaseInOutQuart
        /// </summary>
        EaseInOutQuart,

        /// <summary>
        /// EaseOutInQuart
        /// </summary>
        EaseOutInQuart,

        /// <summary>
        /// EaseInQuint
        /// </summary>
        EaseInQuint,

        /// <summary>
        /// EaseOutQuint
        /// </summary>
        EaseOutQuint,

        /// <summary>
        /// EaseInOutQuint
        /// </summary>
        EaseInOutQuint,

        /// <summary>
        /// EaseOutInQuint
        /// </summary>
        EaseOutInQuint,

        /// <summary>
        /// EaseInSine
        /// </summary>
        EaseInSine,

        /// <summary>
        /// EaseOutSine
        /// </summary>
        EaseOutSine,

        /// <summary>
        /// EaseInOutSine
        /// </summary>
        EaseInOutSine,

        /// <summary>
        /// EaseOutInSine
        /// </summary>
        EaseOutInSine,

        /// <summary>
        /// EaseInCirc
        /// </summary>
        EaseInCirc,

        /// <summary>
        /// EaseOutCirc
        /// </summary>
        EaseOutCirc,

        /// <summary>
        /// EaseInOutCirc
        /// </summary>
        EaseInOutCirc,

        /// <summary>
        /// EaseOutInCirc
        /// </summary>
        EaseOutInCirc,

        /// <summary>
        /// EaseInExpo
        /// </summary>
        EaseInExpo,

        /// <summary>
        /// EaseOutExpo
        /// </summary>
        EaseOutExpo,

        /// <summary>
        /// EaseInOutExpo
        /// </summary>
        EaseInOutExpo,

        /// <summary>
        /// EaseOutInExpo
        /// </summary>
        EaseOutInExpo,

        /// <summary>
        /// EaseInElastic
        /// </summary>
        EaseInElastic,

        /// <summary>
        /// EaseOutElastic
        /// </summary>
        EaseOutElastic,

        /// <summary>
        /// EaseInOutElastic
        /// </summary>
        EaseInOutElastic,

        /// <summary>
        /// EaseOutInElastic
        /// </summary>
        EaseOutInElastic,

        /// <summary>
        /// EaseInBack
        /// </summary>
        EaseInBack,

        /// <summary>
        /// EaseOutBack
        /// </summary>
        EaseOutBack,

        /// <summary>
        /// EaseInOutBack
        /// </summary>
        EaseInOutBack,

        /// <summary>
        /// EaseOutInBack
        /// </summary>
        EaseOutInBack,

        /// <summary>
        /// EaseInBounce
        /// </summary>
        EaseInBounce,

        /// <summary>
        /// EaseOutBounce
        /// </summary>
        EaseOutBounce,

        /// <summary>
        /// EaseInOutBounce
        /// </summary>
        EaseInOutBounce,

        /// <summary>
        /// EaseOutInBounce
        /// </summary>
        EaseOutInBounce
    }

    #endregion Enumerations
}